#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main()
{
    while(1)
    {
        printf("我是一个进程, PID = %d\n", getpid());
        sleep(1);
    }

    return 0;
}


//int main()
//{
//    pid_t id = fork();
//    if(id < 0)
//    {
//        perror("fork failed");
//        return 1;
//    }
//    else if(id == 0)
//    {
//        printf("I am child, pid: %d\n", getpid());
//        sleep(10);
//    }
//    else 
//    {
//        printf("I am parent, pid: %d\n", getpid()));
//        sleep(3);
//        exit(0)
//    }
//
//
//    return 0;
//}

//int main()
//{
//    pid_t pid = fork();
//    
//    if(pid < 0)
//    {
//        perror("fork failed");
//        exit(1);
//    }
//    else if(pid == 0)
//    {
//        printf("子进程(PID:%d)\n", getpid());
//        sleep(1);
//        exit(0);
//    }
//    else 
//    {
//        printf("父进程(PID:%d), 子进程PID: %d\n",getpid(), pid);
//        sleep(30); //父进程休眠，期间子进程变为僵尸进程
//    }
//    return 0;
//}

//int main()
//{
//    while(1)
//    {
//        printf("my PID = %d, I  am running\n", getpid());
//        sleep(1);
//    }
//    return 0;
//}
